package com.iris.live.services.data.models;

import javax.persistence.*;
import java.math.BigDecimal;
import java.sql.Date;
import java.sql.Timestamp;

/**
 * 数据核检-金融专员导入数据表实体
 * @Author: wangzhenyan
 * 2017/5/18 14:14
 */
@Entity
@Table(name = "t_finance_check", schema = "iris_dev", catalog = "")
public class TFinanceCheckModel {
    private Integer id;
    private String importBatch;
    private String permit;
    private String vin;
    private String evaluationUser;
    private String importLoanCustName;
    private Date importLoanApprovalDate;
    private String importFinanceCompany;
    private BigDecimal importDepositPayment;
    private BigDecimal importDownPayment;
    private BigDecimal importLoanPayment;
    private Integer importLoanTerm;
    private BigDecimal importYearlyRate;
    private BigDecimal importBmbsDiscount;
    private BigDecimal importDealerDiscount;
    private Date importAccountDate;
    private BigDecimal importFinanceFee;
    private BigDecimal importFinanceServiceFee;
    private String dbLoanCustName;
    private Date dbLoanApprovalDate;
    private String dbFinanceCompany;
    private BigDecimal dbDepositPayment;
    private BigDecimal dbDownPayment;
    private BigDecimal dbLoanPayment;
    private Integer dbLoanTerm;
    private BigDecimal dbYearlyRate;
    private BigDecimal dbBmbsDiscount;
    private BigDecimal dbDealerDiscount;
    private Date dbAccountDate;
    private BigDecimal dbFinanceFee;
    private BigDecimal dbFinanceServiceFee;
    private BigDecimal deductionLoanCustName;
    private BigDecimal deductionLoanApprovalDate;
    private BigDecimal deductionFinanceCompany;
    private BigDecimal deductionDepositPayment;
    private BigDecimal deductionDownPayment;
    private BigDecimal deductionLoanPayment;
    private BigDecimal deductionLoanTerm;
    private BigDecimal deductionYearlyRate;
    private BigDecimal deductionBmbsDiscount;
    private BigDecimal deductionDealerDiscount;
    private BigDecimal deductionAccountDate;
    private BigDecimal deductionFinanceFee;
    private BigDecimal deductionFinanceServiceFee;
    private String compareResult = "00";
    private BigDecimal totalScore;
    private Timestamp importTime;
    private String importUser;

    @Id
    @Column(name = "id", nullable = false)
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    @Basic
    @Column(name = "import_batch", nullable = true, length = 16)
    public String getImportBatch() {
        return importBatch;
    }

    public void setImportBatch(String importBatch) {
        this.importBatch = importBatch;
    }

    @Basic
    @Column(name = "permit", nullable = true, length = 8)
    public String getPermit() {
        return permit;
    }

    public void setPermit(String permit) {
        this.permit = permit;
    }

    @Basic
    @Column(name = "vin", nullable = true, length = 64)
    public String getVin() {
        return vin;
    }

    public void setVin(String vin) {
        this.vin = vin;
    }

    @Basic
    @Column(name = "evaluation_user", nullable = true, length = 32)
    public String getEvaluationUser() {
        return evaluationUser;
    }

    public void setEvaluationUser(String evaluationUser) {
        this.evaluationUser = evaluationUser;
    }

    @Basic
    @Column(name = "import_loan_cust_name", nullable = true, length = 32)
    public String getImportLoanCustName() {
        return importLoanCustName;
    }

    public void setImportLoanCustName(String importLoanCustName) {
        this.importLoanCustName = importLoanCustName;
    }

    @Basic
    @Column(name = "import_loan_approval_date", nullable = true)
    public Date getImportLoanApprovalDate() {
        return importLoanApprovalDate;
    }

    public void setImportLoanApprovalDate(Date importLoanApprovalDate) {
        this.importLoanApprovalDate = importLoanApprovalDate;
    }

    @Basic
    @Column(name = "import_finance_company", nullable = true, length = 32)
    public String getImportFinanceCompany() {
        return importFinanceCompany;
    }

    public void setImportFinanceCompany(String importFinanceCompany) {
        this.importFinanceCompany = importFinanceCompany;
    }

    @Basic
    @Column(name = "import_deposit_payment", nullable = true, precision = 2)
    public BigDecimal getImportDepositPayment() {
        return importDepositPayment;
    }

    public void setImportDepositPayment(BigDecimal importDepositPayment) {
        this.importDepositPayment = importDepositPayment;
    }

    @Basic
    @Column(name = "import_down_payment", nullable = true, precision = 2)
    public BigDecimal getImportDownPayment() {
        return importDownPayment;
    }

    public void setImportDownPayment(BigDecimal importDownPayment) {
        this.importDownPayment = importDownPayment;
    }

    @Basic
    @Column(name = "import_loan_payment", nullable = true, precision = 2)
    public BigDecimal getImportLoanPayment() {
        return importLoanPayment;
    }

    public void setImportLoanPayment(BigDecimal importLoanPayment) {
        this.importLoanPayment = importLoanPayment;
    }

    @Basic
    @Column(name = "import_loan_term", nullable = true)
    public Integer getImportLoanTerm() {
        return importLoanTerm;
    }

    public void setImportLoanTerm(Integer importLoanTerm) {
        this.importLoanTerm = importLoanTerm;
    }

    @Basic
    @Column(name = "import_yearly_rate", nullable = true, precision = 2)
    public BigDecimal getImportYearlyRate() {
        return importYearlyRate;
    }

    public void setImportYearlyRate(BigDecimal importYearlyRate) {
        this.importYearlyRate = importYearlyRate;
    }

    @Basic
    @Column(name = "import_BMBS_discount", nullable = true, precision = 2)
    public BigDecimal getImportBmbsDiscount() {
        return importBmbsDiscount;
    }

    public void setImportBmbsDiscount(BigDecimal importBmbsDiscount) {
        this.importBmbsDiscount = importBmbsDiscount;
    }

    @Basic
    @Column(name = "import_dealer_discount", nullable = true, precision = 2)
    public BigDecimal getImportDealerDiscount() {
        return importDealerDiscount;
    }

    public void setImportDealerDiscount(BigDecimal importDealerDiscount) {
        this.importDealerDiscount = importDealerDiscount;
    }

    @Basic
    @Column(name = "import_account_date", nullable = true)
    public Date getImportAccountDate() {
        return importAccountDate;
    }

    public void setImportAccountDate(Date importAccountDate) {
        this.importAccountDate = importAccountDate;
    }

    @Basic
    @Column(name = "import_finance_fee", nullable = true, precision = 2)
    public BigDecimal getImportFinanceFee() {
        return importFinanceFee;
    }

    public void setImportFinanceFee(BigDecimal importFinanceFee) {
        this.importFinanceFee = importFinanceFee;
    }

    @Basic
    @Column(name = "import_finance_service_fee", nullable = true, precision = 2)
    public BigDecimal getImportFinanceServiceFee() {
        return importFinanceServiceFee;
    }

    public void setImportFinanceServiceFee(BigDecimal importFinanceServiceFee) {
        this.importFinanceServiceFee = importFinanceServiceFee;
    }

    @Basic
    @Column(name = "db_loan_cust_name", nullable = true, length = 32)
    public String getDbLoanCustName() {
        return dbLoanCustName;
    }

    public void setDbLoanCustName(String dbLoanCustName) {
        this.dbLoanCustName = dbLoanCustName;
    }

    @Basic
    @Column(name = "db_loan_approval_date", nullable = true)
    public Date getDbLoanApprovalDate() {
        return dbLoanApprovalDate;
    }

    public void setDbLoanApprovalDate(Date dbLoanApprovalDate) {
        this.dbLoanApprovalDate = dbLoanApprovalDate;
    }

    @Basic
    @Column(name = "db_finance_company", nullable = true, length = 32)
    public String getDbFinanceCompany() {
        return dbFinanceCompany;
    }

    public void setDbFinanceCompany(String dbFinanceCompany) {
        this.dbFinanceCompany = dbFinanceCompany;
    }

    @Basic
    @Column(name = "db_deposit_payment", nullable = true, precision = 2)
    public BigDecimal getDbDepositPayment() {
        return dbDepositPayment;
    }

    public void setDbDepositPayment(BigDecimal dbDepositPayment) {
        this.dbDepositPayment = dbDepositPayment;
    }

    @Basic
    @Column(name = "db_down_payment", nullable = true, precision = 2)
    public BigDecimal getDbDownPayment() {
        return dbDownPayment;
    }

    public void setDbDownPayment(BigDecimal dbDownPayment) {
        this.dbDownPayment = dbDownPayment;
    }

    @Basic
    @Column(name = "db_loan_payment", nullable = true, precision = 2)
    public BigDecimal getDbLoanPayment() {
        return dbLoanPayment;
    }

    public void setDbLoanPayment(BigDecimal dbLoanPayment) {
        this.dbLoanPayment = dbLoanPayment;
    }

    @Basic
    @Column(name = "db_loan_term", nullable = true)
    public Integer getDbLoanTerm() {
        return dbLoanTerm;
    }

    public void setDbLoanTerm(Integer dbLoanTerm) {
        this.dbLoanTerm = dbLoanTerm;
    }

    @Basic
    @Column(name = "db_yearly_rate", nullable = true, precision = 2)
    public BigDecimal getDbYearlyRate() {
        return dbYearlyRate;
    }

    public void setDbYearlyRate(BigDecimal dbYearlyRate) {
        this.dbYearlyRate = dbYearlyRate;
    }

    @Basic
    @Column(name = "db_BMBS_discount", nullable = true, precision = 2)
    public BigDecimal getDbBmbsDiscount() {
        return dbBmbsDiscount;
    }

    public void setDbBmbsDiscount(BigDecimal dbBmbsDiscount) {
        this.dbBmbsDiscount = dbBmbsDiscount;
    }

    @Basic
    @Column(name = "db_dealer_discount", nullable = true, precision = 2)
    public BigDecimal getDbDealerDiscount() {
        return dbDealerDiscount;
    }

    public void setDbDealerDiscount(BigDecimal dbDealerDiscount) {
        this.dbDealerDiscount = dbDealerDiscount;
    }

    @Basic
    @Column(name = "db_account_date", nullable = true)
    public Date getDbAccountDate() {
        return dbAccountDate;
    }

    public void setDbAccountDate(Date dbAccountDate) {
        this.dbAccountDate = dbAccountDate;
    }

    @Basic
    @Column(name = "db_finance_fee", nullable = true, precision = 2)
    public BigDecimal getDbFinanceFee() {
        return dbFinanceFee;
    }

    public void setDbFinanceFee(BigDecimal dbFinanceFee) {
        this.dbFinanceFee = dbFinanceFee;
    }

    @Basic
    @Column(name = "db_finance_service_fee", nullable = true, precision = 2)
    public BigDecimal getDbFinanceServiceFee() {
        return dbFinanceServiceFee;
    }

    public void setDbFinanceServiceFee(BigDecimal dbFinanceServiceFee) {
        this.dbFinanceServiceFee = dbFinanceServiceFee;
    }

    @Basic
    @Column(name = "deduction_loan_cust_name", nullable = true, precision = 2)
    public BigDecimal getDeductionLoanCustName() {
        return deductionLoanCustName;
    }

    public void setDeductionLoanCustName(BigDecimal deductionLoanCustName) {
        this.deductionLoanCustName = deductionLoanCustName;
    }

    @Basic
    @Column(name = "deduction_loan_approval_date", nullable = true, precision = 2)
    public BigDecimal getDeductionLoanApprovalDate() {
        return deductionLoanApprovalDate;
    }

    public void setDeductionLoanApprovalDate(BigDecimal deductionLoanApprovalDate) {
        this.deductionLoanApprovalDate = deductionLoanApprovalDate;
    }

    @Basic
    @Column(name = "deduction_finance_company", nullable = true, precision = 2)
    public BigDecimal getDeductionFinanceCompany() {
        return deductionFinanceCompany;
    }

    public void setDeductionFinanceCompany(BigDecimal deductionFinanceCompany) {
        this.deductionFinanceCompany = deductionFinanceCompany;
    }

    @Basic
    @Column(name = "deduction_deposit_payment", nullable = true, precision = 2)
    public BigDecimal getDeductionDepositPayment() {
        return deductionDepositPayment;
    }

    public void setDeductionDepositPayment(BigDecimal deductionDepositPayment) {
        this.deductionDepositPayment = deductionDepositPayment;
    }

    @Basic
    @Column(name = "deduction_down_payment", nullable = true, precision = 2)
    public BigDecimal getDeductionDownPayment() {
        return deductionDownPayment;
    }

    public void setDeductionDownPayment(BigDecimal deductionDownPayment) {
        this.deductionDownPayment = deductionDownPayment;
    }

    @Basic
    @Column(name = "deduction_loan_payment", nullable = true, precision = 2)
    public BigDecimal getDeductionLoanPayment() {
        return deductionLoanPayment;
    }

    public void setDeductionLoanPayment(BigDecimal deductionLoanPayment) {
        this.deductionLoanPayment = deductionLoanPayment;
    }

    @Basic
    @Column(name = "deduction_loan_term", nullable = true, precision = 2)
    public BigDecimal getDeductionLoanTerm() {
        return deductionLoanTerm;
    }

    public void setDeductionLoanTerm(BigDecimal deductionLoanTerm) {
        this.deductionLoanTerm = deductionLoanTerm;
    }

    @Basic
    @Column(name = "deduction_yearly_rate", nullable = true, precision = 2)
    public BigDecimal getDeductionYearlyRate() {
        return deductionYearlyRate;
    }

    public void setDeductionYearlyRate(BigDecimal deductionYearlyRate) {
        this.deductionYearlyRate = deductionYearlyRate;
    }

    @Basic
    @Column(name = "deduction_BMBS_discount", nullable = true, precision = 2)
    public BigDecimal getDeductionBmbsDiscount() {
        return deductionBmbsDiscount;
    }

    public void setDeductionBmbsDiscount(BigDecimal deductionBmbsDiscount) {
        this.deductionBmbsDiscount = deductionBmbsDiscount;
    }

    @Basic
    @Column(name = "deduction_dealer_discount", nullable = true, precision = 2)
    public BigDecimal getDeductionDealerDiscount() {
        return deductionDealerDiscount;
    }

    public void setDeductionDealerDiscount(BigDecimal deductionDealerDiscount) {
        this.deductionDealerDiscount = deductionDealerDiscount;
    }

    @Basic
    @Column(name = "deduction_account_date", nullable = true, precision = 2)
    public BigDecimal getDeductionAccountDate() {
        return deductionAccountDate;
    }

    public void setDeductionAccountDate(BigDecimal deductionAccountDate) {
        this.deductionAccountDate = deductionAccountDate;
    }

    @Basic
    @Column(name = "deduction_finance_fee", nullable = true, precision = 2)
    public BigDecimal getDeductionFinanceFee() {
        return deductionFinanceFee;
    }

    public void setDeductionFinanceFee(BigDecimal deductionFinanceFee) {
        this.deductionFinanceFee = deductionFinanceFee;
    }

    @Basic
    @Column(name = "deduction_finance_service_fee", nullable = true, precision = 2)
    public BigDecimal getDeductionFinanceServiceFee() {
        return deductionFinanceServiceFee;
    }

    public void setDeductionFinanceServiceFee(BigDecimal deductionFinanceServiceFee) {
        this.deductionFinanceServiceFee = deductionFinanceServiceFee;
    }

    @Basic
    @Column(name = "compare_result", nullable = true, length = 2)
    public String getCompareResult() {
        return compareResult;
    }

    public void setCompareResult(String compareResult) {
        this.compareResult = compareResult;
    }

    @Basic
    @Column(name = "total_score", nullable = true, precision = 2)
    public BigDecimal getTotalScore() {
        return totalScore;
    }

    public void setTotalScore(BigDecimal totalScore) {
        this.totalScore = totalScore;
    }

    @Basic
    @Column(name = "import_time", nullable = true)
    public Timestamp getImportTime() {
        return importTime;
    }

    public void setImportTime(Timestamp importTime) {
        this.importTime = importTime;
    }

    @Basic
    @Column(name = "import_user", nullable = true, length = 32)
    public String getImportUser() {
        return importUser;
    }

    public void setImportUser(String importUser) {
        this.importUser = importUser;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        TFinanceCheckModel that = (TFinanceCheckModel) o;

        if (id != that.id) return false;
        if (importBatch != null ? !importBatch.equals(that.importBatch) : that.importBatch != null) return false;
        if (permit != null ? !permit.equals(that.permit) : that.permit != null) return false;
        if (vin != null ? !vin.equals(that.vin) : that.vin != null) return false;
        if (evaluationUser != null ? !evaluationUser.equals(that.evaluationUser) : that.evaluationUser != null)
            return false;
        if (importLoanCustName != null ? !importLoanCustName.equals(that.importLoanCustName) : that.importLoanCustName != null)
            return false;
        if (importLoanApprovalDate != null ? !importLoanApprovalDate.equals(that.importLoanApprovalDate) : that.importLoanApprovalDate != null)
            return false;
        if (importFinanceCompany != null ? !importFinanceCompany.equals(that.importFinanceCompany) : that.importFinanceCompany != null)
            return false;
        if (importDepositPayment != null ? !importDepositPayment.equals(that.importDepositPayment) : that.importDepositPayment != null)
            return false;
        if (importDownPayment != null ? !importDownPayment.equals(that.importDownPayment) : that.importDownPayment != null)
            return false;
        if (importLoanPayment != null ? !importLoanPayment.equals(that.importLoanPayment) : that.importLoanPayment != null)
            return false;
        if (importLoanTerm != null ? !importLoanTerm.equals(that.importLoanTerm) : that.importLoanTerm != null)
            return false;
        if (importYearlyRate != null ? !importYearlyRate.equals(that.importYearlyRate) : that.importYearlyRate != null)
            return false;
        if (importBmbsDiscount != null ? !importBmbsDiscount.equals(that.importBmbsDiscount) : that.importBmbsDiscount != null)
            return false;
        if (importDealerDiscount != null ? !importDealerDiscount.equals(that.importDealerDiscount) : that.importDealerDiscount != null)
            return false;
        if (importAccountDate != null ? !importAccountDate.equals(that.importAccountDate) : that.importAccountDate != null)
            return false;
        if (importFinanceFee != null ? !importFinanceFee.equals(that.importFinanceFee) : that.importFinanceFee != null)
            return false;
        if (importFinanceServiceFee != null ? !importFinanceServiceFee.equals(that.importFinanceServiceFee) : that.importFinanceServiceFee != null)
            return false;
        if (dbLoanCustName != null ? !dbLoanCustName.equals(that.dbLoanCustName) : that.dbLoanCustName != null)
            return false;
        if (dbLoanApprovalDate != null ? !dbLoanApprovalDate.equals(that.dbLoanApprovalDate) : that.dbLoanApprovalDate != null)
            return false;
        if (dbFinanceCompany != null ? !dbFinanceCompany.equals(that.dbFinanceCompany) : that.dbFinanceCompany != null)
            return false;
        if (dbDepositPayment != null ? !dbDepositPayment.equals(that.dbDepositPayment) : that.dbDepositPayment != null)
            return false;
        if (dbDownPayment != null ? !dbDownPayment.equals(that.dbDownPayment) : that.dbDownPayment != null)
            return false;
        if (dbLoanPayment != null ? !dbLoanPayment.equals(that.dbLoanPayment) : that.dbLoanPayment != null)
            return false;
        if (dbLoanTerm != null ? !dbLoanTerm.equals(that.dbLoanTerm) : that.dbLoanTerm != null) return false;
        if (dbYearlyRate != null ? !dbYearlyRate.equals(that.dbYearlyRate) : that.dbYearlyRate != null) return false;
        if (dbBmbsDiscount != null ? !dbBmbsDiscount.equals(that.dbBmbsDiscount) : that.dbBmbsDiscount != null)
            return false;
        if (dbDealerDiscount != null ? !dbDealerDiscount.equals(that.dbDealerDiscount) : that.dbDealerDiscount != null)
            return false;
        if (dbAccountDate != null ? !dbAccountDate.equals(that.dbAccountDate) : that.dbAccountDate != null)
            return false;
        if (dbFinanceFee != null ? !dbFinanceFee.equals(that.dbFinanceFee) : that.dbFinanceFee != null) return false;
        if (dbFinanceServiceFee != null ? !dbFinanceServiceFee.equals(that.dbFinanceServiceFee) : that.dbFinanceServiceFee != null)
            return false;
        if (deductionLoanCustName != null ? !deductionLoanCustName.equals(that.deductionLoanCustName) : that.deductionLoanCustName != null)
            return false;
        if (deductionLoanApprovalDate != null ? !deductionLoanApprovalDate.equals(that.deductionLoanApprovalDate) : that.deductionLoanApprovalDate != null)
            return false;
        if (deductionFinanceCompany != null ? !deductionFinanceCompany.equals(that.deductionFinanceCompany) : that.deductionFinanceCompany != null)
            return false;
        if (deductionDepositPayment != null ? !deductionDepositPayment.equals(that.deductionDepositPayment) : that.deductionDepositPayment != null)
            return false;
        if (deductionDownPayment != null ? !deductionDownPayment.equals(that.deductionDownPayment) : that.deductionDownPayment != null)
            return false;
        if (deductionLoanPayment != null ? !deductionLoanPayment.equals(that.deductionLoanPayment) : that.deductionLoanPayment != null)
            return false;
        if (deductionLoanTerm != null ? !deductionLoanTerm.equals(that.deductionLoanTerm) : that.deductionLoanTerm != null)
            return false;
        if (deductionYearlyRate != null ? !deductionYearlyRate.equals(that.deductionYearlyRate) : that.deductionYearlyRate != null)
            return false;
        if (deductionBmbsDiscount != null ? !deductionBmbsDiscount.equals(that.deductionBmbsDiscount) : that.deductionBmbsDiscount != null)
            return false;
        if (deductionDealerDiscount != null ? !deductionDealerDiscount.equals(that.deductionDealerDiscount) : that.deductionDealerDiscount != null)
            return false;
        if (deductionAccountDate != null ? !deductionAccountDate.equals(that.deductionAccountDate) : that.deductionAccountDate != null)
            return false;
        if (deductionFinanceFee != null ? !deductionFinanceFee.equals(that.deductionFinanceFee) : that.deductionFinanceFee != null)
            return false;
        if (deductionFinanceServiceFee != null ? !deductionFinanceServiceFee.equals(that.deductionFinanceServiceFee) : that.deductionFinanceServiceFee != null)
            return false;
        if (compareResult != null ? !compareResult.equals(that.compareResult) : that.compareResult != null)
            return false;
        if (totalScore != null ? !totalScore.equals(that.totalScore) : that.totalScore != null) return false;
        if (importTime != null ? !importTime.equals(that.importTime) : that.importTime != null) return false;
        if (importUser != null ? !importUser.equals(that.importUser) : that.importUser != null) return false;

        return true;
    }

    @Override
    public int hashCode() {
        int result = id;
        result = 31 * result + (importBatch != null ? importBatch.hashCode() : 0);
        result = 31 * result + (permit != null ? permit.hashCode() : 0);
        result = 31 * result + (vin != null ? vin.hashCode() : 0);
        result = 31 * result + (evaluationUser != null ? evaluationUser.hashCode() : 0);
        result = 31 * result + (importLoanCustName != null ? importLoanCustName.hashCode() : 0);
        result = 31 * result + (importLoanApprovalDate != null ? importLoanApprovalDate.hashCode() : 0);
        result = 31 * result + (importFinanceCompany != null ? importFinanceCompany.hashCode() : 0);
        result = 31 * result + (importDepositPayment != null ? importDepositPayment.hashCode() : 0);
        result = 31 * result + (importDownPayment != null ? importDownPayment.hashCode() : 0);
        result = 31 * result + (importLoanPayment != null ? importLoanPayment.hashCode() : 0);
        result = 31 * result + (importLoanTerm != null ? importLoanTerm.hashCode() : 0);
        result = 31 * result + (importYearlyRate != null ? importYearlyRate.hashCode() : 0);
        result = 31 * result + (importBmbsDiscount != null ? importBmbsDiscount.hashCode() : 0);
        result = 31 * result + (importDealerDiscount != null ? importDealerDiscount.hashCode() : 0);
        result = 31 * result + (importAccountDate != null ? importAccountDate.hashCode() : 0);
        result = 31 * result + (importFinanceFee != null ? importFinanceFee.hashCode() : 0);
        result = 31 * result + (importFinanceServiceFee != null ? importFinanceServiceFee.hashCode() : 0);
        result = 31 * result + (dbLoanCustName != null ? dbLoanCustName.hashCode() : 0);
        result = 31 * result + (dbLoanApprovalDate != null ? dbLoanApprovalDate.hashCode() : 0);
        result = 31 * result + (dbFinanceCompany != null ? dbFinanceCompany.hashCode() : 0);
        result = 31 * result + (dbDepositPayment != null ? dbDepositPayment.hashCode() : 0);
        result = 31 * result + (dbDownPayment != null ? dbDownPayment.hashCode() : 0);
        result = 31 * result + (dbLoanPayment != null ? dbLoanPayment.hashCode() : 0);
        result = 31 * result + (dbLoanTerm != null ? dbLoanTerm.hashCode() : 0);
        result = 31 * result + (dbYearlyRate != null ? dbYearlyRate.hashCode() : 0);
        result = 31 * result + (dbBmbsDiscount != null ? dbBmbsDiscount.hashCode() : 0);
        result = 31 * result + (dbDealerDiscount != null ? dbDealerDiscount.hashCode() : 0);
        result = 31 * result + (dbAccountDate != null ? dbAccountDate.hashCode() : 0);
        result = 31 * result + (dbFinanceFee != null ? dbFinanceFee.hashCode() : 0);
        result = 31 * result + (dbFinanceServiceFee != null ? dbFinanceServiceFee.hashCode() : 0);
        result = 31 * result + (deductionLoanCustName != null ? deductionLoanCustName.hashCode() : 0);
        result = 31 * result + (deductionLoanApprovalDate != null ? deductionLoanApprovalDate.hashCode() : 0);
        result = 31 * result + (deductionFinanceCompany != null ? deductionFinanceCompany.hashCode() : 0);
        result = 31 * result + (deductionDepositPayment != null ? deductionDepositPayment.hashCode() : 0);
        result = 31 * result + (deductionDownPayment != null ? deductionDownPayment.hashCode() : 0);
        result = 31 * result + (deductionLoanPayment != null ? deductionLoanPayment.hashCode() : 0);
        result = 31 * result + (deductionLoanTerm != null ? deductionLoanTerm.hashCode() : 0);
        result = 31 * result + (deductionYearlyRate != null ? deductionYearlyRate.hashCode() : 0);
        result = 31 * result + (deductionBmbsDiscount != null ? deductionBmbsDiscount.hashCode() : 0);
        result = 31 * result + (deductionDealerDiscount != null ? deductionDealerDiscount.hashCode() : 0);
        result = 31 * result + (deductionAccountDate != null ? deductionAccountDate.hashCode() : 0);
        result = 31 * result + (deductionFinanceFee != null ? deductionFinanceFee.hashCode() : 0);
        result = 31 * result + (deductionFinanceServiceFee != null ? deductionFinanceServiceFee.hashCode() : 0);
        result = 31 * result + (compareResult != null ? compareResult.hashCode() : 0);
        result = 31 * result + (totalScore != null ? totalScore.hashCode() : 0);
        result = 31 * result + (importTime != null ? importTime.hashCode() : 0);
        result = 31 * result + (importUser != null ? importUser.hashCode() : 0);
        return result;
    }
}
